<%@ Page Language="C#" MasterPageFile="~/PaginaMaestra.Master" AutoEventWireup="true" CodeBehind="BuscadorOperario.aspx.cs" Inherits="SIP.PN.FrontEnd.BuscadorOperario" %>
<%@ Register Src="~/controles/menu.ascx" TagName="Menu" TagPrefix="cc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="cph_menu" runat="server">
    <cc1:Menu ID="cabecera" runat="server" ActiveTabIndex="3" OnNuevoClick="cabecera_OnNuevoClick"/>    
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cph_contenido" runat="server">
    <fieldset class="fieldset">
        <legend class="leyend">Filtros</legend>
        <div class="izquierda">
            <div class="fila">
                <p>Tipo Documento:</p>
                <asp:DropDownList ID="ddl_tipodocumento" runat="server">
                </asp:DropDownList>
            </div>
            <div class="fila">
                <p>Nro Documento:</p>
                <asp:TextBox ID="txt_numerodocumento" runat="server"></asp:TextBox>
            </div>
            <div class="fila">
                <p>Activo:</p>
                <asp:DropDownList ID="dll_activo" runat="server">
                    <asp:ListItem Text="Si" Value="S" Selected="True"></asp:ListItem>
                    <asp:ListItem Text="No" Value="N"></asp:ListItem>
                    <asp:ListItem Text="Todos" Value=""></asp:ListItem>
                </asp:DropDownList>
            </div>
        </div>
        <div class="derecha">
            <div class="fila">
                <p>Apellido:</p>
                <asp:TextBox ID="txt_apellido" runat="server"></asp:TextBox>
            </div>
            <div class="fila">
                <p>Nombre:</p>
                <asp:TextBox ID="txt_nombre" runat="server"></asp:TextBox>
            </div>
        </div>
        <div class="botones">
            <asp:LinkButton ID="btn_buscar" runat="server" CssClass="btn_aceptar" ToolTip="Aceptar" Text="Aceptar" OnClick="btn_buscar_Click"></asp:LinkButton>
        </div>
    </fieldset>
    <asp:ObjectDataSource   runat="Server"
                            ID="ods_listado"
                            SelectMethod="ObtenerRegistros"
                            TypeName="SIP.PN.FrontEnd.Code.Source.OperarioSource"
                            SortParameterName="orden"
                            EnablePaging="True"
                            SelectCountMethod="NumeroTotalDeRegistros"
                            StartRowIndexParameterName="desde"
                            MaximumRowsParameterName="cantidad">
        <SelectParameters>
            <asp:ControlParameter DefaultValue="" Name="tipoDeDocumento" Type="string" ControlID="ddl_tipodocumento" />
            <asp:ControlParameter DefaultValue="" Name="numeroDocumento" Type="string" ControlID="txt_numerodocumento" />
            <asp:ControlParameter DefaultValue="" Name="apellido" Type="string" ControlID="txt_apellido" />
            <asp:ControlParameter DefaultValue="" Name="nombre" Type="string" ControlID="txt_nombre" />
            <asp:ControlParameter DefaultValue="" Name="estado" Type="string" ControlID="dll_activo" />
        </SelectParameters>
    </asp:ObjectDataSource>
    <div class="listado">
        <asp:UpdatePanel ID="up_listado" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:GridView   ID="grd_listado"
                                runat="server"
                                AllowSorting="false"
                                AutoGenerateColumns="false"
                                DataSourceID="ods_listado"
                                OnRowDataBound="grd_listado_RowDataBound"
                                ShowHeader="true"
                                ShowFooter="false"
                                AllowPaging="true"
                                PageSize="10"
                                Width="100%"
                                CellPadding="0"
                                CellSpacing="0"
                                BorderStyle="None"
                                BorderWidth="0px"
                                GridLines="None"
                                AlternatingRowStyle-CssClass="filaalternativa"
                                PagerStyle-CssClass="filapaginado"
                                EmptyDataText="No se han encontrado operarios."
                                >
                    <Columns>
                        <asp:TemplateField HeaderText="Documento" ItemStyle-CssClass="col1">
                            <ItemTemplate><%# Eval("TipoDeDocumento.Nombre") + " " + Eval("NumeroDocumento")%></ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="Apellido" HeaderText="Apellido" ItemStyle-CssClass="col5" />
                        <asp:BoundField DataField="Nombre" HeaderText="Nombre" ItemStyle-CssClass="col5" />
                        <asp:TemplateField HeaderText="Activo" ItemStyle-CssClass="col1">
                            <ItemTemplate><%# ((bool)Eval("Activo")) ? "Si" : "No" %></ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Acciones" ItemStyle-CssClass="colbuttons">
                            <ItemTemplate>
                                <asp:ImageButton runat="server" ID="btn_visualizar" CommandArgument='<%# Container.DataItem.ToString() %>'
                                    title="Visualizar" ImageUrl="imagenes/icono_lupa.gif" OnClick="btn_visualizar_Click" Visible="false" />
                                <asp:ImageButton runat="server" ID="btn_editar" CommandArgument='<%# Container.DataItem.ToString() %>'
                                    title="Editar" ImageUrl="imagenes/edit.gif" OnClick="btn_editar_Click" />
                                <asp:ImageButton runat="server" ID="btn_eliminar" CommandArgument='<%# Container.DataItem.ToString() %>'
                                    title="Eliminar" ImageUrl="imagenes/delete.gif" OnClick="btn_eliminar_Click" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <PagerTemplate>
                        <div class="lineapunteada"></div>
                        <div class="paginado">
                            <asp:Label runat="server" id="lbl_anterior" Visible='<%# grd_listado.PageIndex == 0 %>'>&laquo; Anterior</asp:Label>
                            <asp:LinkButton ID="btn_anterior" runat="server"  Visible='<%# grd_listado.PageIndex != 0 %>' CommandName="Page" CommandArgument="Prev" CssClass="anterior">&laquo; Anterior</asp:LinkButton>                                    
                            <asp:Repeater ID="grd_paginacion" runat="server">
                                <ItemTemplate>
                                    <asp:Label runat="server" id="lbl_pagina" CssClass="act" Visible='<%# grd_listado.PageIndex == (Convert.ToInt32(Container.DataItem)-1) %>'><%# Container.DataItem %></asp:Label>
                                    <asp:LinkButton ID="btn_pagina" runat="server"  Visible='<%# grd_listado.PageIndex != (Convert.ToInt32(Container.DataItem)-1) %>' CommandName="Page" CommandArgument='<%# Container.DataItem %>' OnClick="btn_pagina_OnClick"><%# Container.DataItem %></asp:LinkButton>
                                </ItemTemplate>
                            </asp:Repeater>
                            <asp:Label runat="server" id="lbl_siguiente" Visible='<%# grd_listado.PageIndex == (grd_listado.PageCount-1) %>'>Siguiente &raquo;</asp:Label>
                            <asp:LinkButton ID="btn_siguiente" runat="server"  Visible='<%# grd_listado.PageIndex != (grd_listado.PageCount-1) %>' CommandName="Page" CommandArgument="Next" CssClass="siguiente">Siguiente &raquo;</asp:LinkButton>
                        </div>
                    </PagerTemplate>
                </asp:GridView>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btn_buscar" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    </div>
</asp:Content>
